document.addEventListener('DOMContentLoaded', function() {
    const userNameElement = document.getElementById('user-name');
    const userIdElement = document.getElementById('user-id');
    
    // 获取当前用户信息
    getCurrentUser();
    
    // 刷新按钮功能
    const refreshBtn = document.getElementById('refresh-btn');
    if (refreshBtn) {
        refreshBtn.addEventListener('click', function() {
            // 添加旋转动画
            const icon = this.querySelector('i');
            icon.classList.add('fa-spin');
            
            // 获取当前活动的菜单项
            const activeMenuItem = document.querySelector('.submenu-item a.active');
            if (activeMenuItem) {
                const targetId = activeMenuItem.getAttribute('data-target');
                
                // 根据不同页面类型刷新不同内容
                if (window.location.href.includes('normal_home.html')) {
                    // 无论当前显示的是哪个菜单项，都刷新加入公司状态
                    if (typeof checkJoinCompanyStatus === 'function') {
                        checkJoinCompanyStatus();
                    }
                    
                    // 根据当前活动菜单项刷新特定内容
                    if (targetId === 'join-company') {
                        // 加入公司页面已经通过上面的checkJoinCompanyStatus刷新了
                    } else if (targetId === 'announcements') {
                        // 如果有公告刷新函数，调用它
                        if (typeof loadAnnouncements === 'function') {
                            loadAnnouncements();
                        }
                    } else if (targetId === 'clock-records') {
                        // 如果有打卡记录刷新函数，调用它
                        if (typeof loadAttendanceRecords === 'function') {
                            loadAttendanceRecords();
                        }
                    } else if (targetId === 'clock-in') {
                        // 如果有打卡刷新函数，调用它
                        if (typeof loadTodayAttendanceRecord === 'function') {
                            loadTodayAttendanceRecord();
                        }
                    } else if (targetId === 'employees') {
                        // 如果有员工列表刷新函数，调用它
                        if (typeof loadEmployees === 'function') {
                            loadEmployees();
                        }
                    }
                    // 可以添加其他菜单项的刷新逻辑
                } else if (window.location.href.includes('manager_home.html')) {
                    // 无论当前显示的是哪个菜单项，都刷新系统使用申请状态
                    if (typeof checkApplicationStatus === 'function') {
                        checkApplicationStatus();
                    }
                    
                    // 根据当前活动菜单项刷新特定内容
                    if (targetId === 'system-application') {
                        // 系统使用申请页面已经通过上面的checkApplicationStatus刷新了
                    } else if (targetId === 'job-applications') {
                        // 如果有入职申请刷新函数，调用它
                        if (typeof loadEmployeeApplications === 'function') {
                            loadEmployeeApplications();
                        }
                    } else if (targetId === 'announcement-management') {
                        // 如果有公告管理刷新函数，调用它
                        if (typeof loadAnnouncements === 'function') {
                            loadAnnouncements();
                        }
                    }
                    // 可以添加其他菜单项的刷新逻辑
                } else if (window.location.href.includes('admin_home.html')) {
                    if (targetId === 'system-applications') {
                        if (typeof loadApplications === 'function') {
                            loadApplications();
                        }
                    }
                }
            }
            
            // 显示刷新成功提示
            const toast = document.createElement('div');
            toast.className = 'toast';
            toast.textContent = '刷新成功';
            document.body.appendChild(toast);
            
            // 2秒后移除提示和旋转动画
            setTimeout(function() {
                toast.remove();
                icon.classList.remove('fa-spin');
            }, 2000);
        });
    }

    // 为菜单项添加点击事件
    const menuItems = document.querySelectorAll('.submenu-item a');
    menuItems.forEach(item => {
        item.addEventListener('click', function(e) {
            e.preventDefault();
            
            // 移除所有菜单项的active类
            menuItems.forEach(menuItem => {
                menuItem.classList.remove('active');
            });
            
            // 为当前点击的菜单项添加active类
            this.classList.add('active');
            
            // 隐藏所有内容区域
            const functionContents = document.querySelectorAll('.function-content');
            functionContents.forEach(content => {
                content.style.display = 'none';
                content.classList.remove('active');
            });
            
            // 显示对应的内容区域
            const targetId = this.getAttribute('data-target');
            const targetContent = document.getElementById(targetId);
            if (targetContent) {
                targetContent.style.display = 'block';
                targetContent.classList.add('active');
                
                // 根据不同页面类型加载不同内容
                if (window.location.href.includes('normal_home.html')) {
                    if (targetId === 'announcements') {
                        // 如果有公告加载函数，调用它
                        if (typeof loadAnnouncements === 'function') {
                            loadAnnouncements();
                        }
                    } else if (targetId === 'clock-records') {
                        // 如果有打卡记录加载函数，调用它
                        if (typeof loadAttendanceRecords === 'function') {
                            loadAttendanceRecords();
                        }
                    } else if (targetId === 'clock-in') {
                        // 如果有打卡加载函数，调用它
                        if (typeof loadTodayAttendanceRecord === 'function') {
                            loadTodayAttendanceRecord();
                        }
                    } else if (targetId === 'employees') {
                        // 如果有员工列表加载函数，调用它
                        if (typeof loadEmployees === 'function') {
                            loadEmployees();
                        }
                    }
                } else if (window.location.href.includes('manager_home.html')) {
                    if (targetId === 'job-applications') {
                        // 如果有入职申请加载函数，调用它
                        if (typeof loadEmployeeApplications === 'function') {
                            loadEmployeeApplications();
                        }
                    } else if (targetId === 'announcement-management') {
                        // 如果有公告管理加载函数，调用它
                        if (typeof loadAnnouncements === 'function') {
                            loadAnnouncements();
                        }
                    }
                }
            }
        });
    });

    // 获取当前用户信息
    function getCurrentUser() {
        fetch('getCurrentUser')
        .then(response => response.json())
        .then(data => {
            if (data.success) {
                const user = data.user;
                document.getElementById('user-name').textContent = user.name;
                document.getElementById('user-id').textContent = 'ID: ' + user.id;
            } else {
                // console.error('获取用户信息失败:', data.message);
                // 如果获取用户信息失败，可能是会话过期，重定向到登录页
                window.location.href = 'index.html';
            }
        })
        .catch(error => {
            // console.error('获取用户信息出错:', error);
            // 如果出错，也重定向到登录页
            window.location.href = 'index.html';
        });
    }
}); 